<?php
class Becarios extends CI_Controller
{
    
    function Becarios()
	{
        parent::__construct();
		date_default_timezone_set('America/El_Salvador');
		$this->load->model('social_model');
		$this->load->model('becario_model');
    $this->load->model('academica_model');
    $this->load->library("mpdf");
    	if(!$this->session->userdata('id_usuario')) {
			redirect('index.php/sessiones');
		  }
    }
	
	function index()
	{
		echo "CI_Controller Becarios";
		//	phpinfo();
  	}
	
	/*
	*	Nombre: departamentos 
	*	Objetivo: Carga la vista para la administracion de los roles
	*	Hecha por: Jhonatan
	*	Modificada por: Jhonatan
	*	Última Modificación: 09/07/2014
	*	Observaciones: Ninguna.
	*/



    function lista($estado_transaccion=NULL, $accion=NULL)
    {
      $data['estado_transaccion']=$estado_transaccion;
     if($accion==0)
        $data['accion']="elimina";
      if($accion==1)
        $data['accion']="actualiza";
      if($accion==2)
        $data['accion']="guarda";
      $data['becarios']=$this->becario_model->consultar_becarios();
      pantalla('becarios/lista',$data);
    }
    
	function nuevo_becario($estado_transaccion=NULL,$accion=NULL)
	{
		$data['estado_transaccion']=$estado_transaccion;
    $data['municipios']=$this->becario_model->municipios();
       if($accion!=NULL&&$accion==0){
        $data['msj']="Debe de registrar la carrera antes que los datos del becario";        
        $data['estado_transaccion']=0;        
      }else{
        $data['msj']="No se pudo completar la trasacción";
      }

			pantalla("becarios/nuevo_becario",$data);
			
  	}

  	function buscar_estudiante($carnet=NULL){  		
        error_reporting(0);
  			$data['estudiante_academica']=$this->social_model->estudiantes_academica($carnet);
  			echo json_encode($data['estudiante_academica']);
  	}
  	function guardar_becario()
  	{  		
  		
  		$this->db->trans_start(); 
        $tem= $this->becario_model->consultar_carrera($_POST['carrera']);
          
      if(sizeof($tem)!=0){
        $_POST['id_carrera']= $tem[0]['id_carrera'];  
        $id_direccion=$this->becario_model->guardar_direccion($_POST);
    		$_POST['id_direccion']=$id_direccion;         
    		$this->becario_model->guardar_becario($_POST);
          $accion=1;
    		}else{
          $accion=0;
        }
        print_r($_POST);
  	$this->db->trans_complete();  
		$tr=($this->db->trans_status()===FALSE)?0:1;
		ir_a('index.php/becarios/lista/'.$tr.'/'.$accion);
  	}

  	function verificar_carrera($carrera=NULL)
  	{
  		$tem= $this->becario_model->consultar_carrera($carrera);
  		echo json_encode($tem);
  	}
    function nuevo_proyecto($estado_transaccion=NULL){

      $data['municipios']=$this->becario_model->municipios();
      $data['estado_transaccion']=$estado_transaccion;
      pantalla('becarios/nuevo_proyecto',$data);
    }
    function guardar_plan()
    {

      fecha_SV_DB($_POST['inicio']);
      fecha_SV_DB($_POST['fin']);

      $this->db->trans_start();       
      $id_direccion=$this->becario_model->guardar_direccion($_POST);
      $_POST['id_direccion']=$id_direccion;         
      $this->becario_model->guardar_proyecto($_POST);
      
      $this->db->trans_complete();  
      $tr=($this->db->trans_status()===FALSE)?0:1;
      ir_a('index.php/becarios/proyectos/'.$tr);
      print_r($_POST);
    }


    function proyectos($estado_transaccion=NULL, $accion=NULL)
    {
      $data['estado_transaccion']=$estado_transaccion;
       if($accion==0)
        $data['accion']="elimina";
      if($accion==1)
        $data['accion']="actualiza";
      if($accion==2)
        $data['accion']="guarda";
      $data['proyectos']=$this->becario_model->consultar_proyectos();
      pantalla('becarios/proyectos',$data);
    }
    function editar_proyecto($id_proyecto=NULL,$estado_transaccion=NULL)
    {
      
      $aux=$this->becario_model->consultar_proyectos($id_proyecto);
      $data['proyecto']=$aux[0];
      $data['estado_transaccion']=$estado_transaccion;
      $data['municipios']=$this->becario_model->municipios();
      pantalla('becarios/editar_proyecto',$data);
      
    }
    function editar_plan()
    {

      fecha_SV_DB($_POST['inicio']);
      fecha_SV_DB($_POST['fin']);
      $this->db->trans_start();       
      $this->becario_model->actualizar_direccion($_POST);
      $this->becario_model->actualizar_proyecto($_POST);
      
      $this->db->trans_complete();  
      $tr=($this->db->trans_status()===FALSE)?0:1;
      ir_a('index.php/becarios/proyectos/'.$tr);
    }
    function eliminar_proyecto($id=NULL)
    {
    
    $this->db->trans_start();       
      if($id!=NULL){

      $this->becario_model->eliminar_proyecto($id);
      
      }
    $this->db->trans_complete();  
    $tr=($this->db->trans_status()===FALSE)?0:1;
    ir_a('index.php/becarios/proyectos/'.$tr);    

    }

    function horas($estado_transaccion=NULL)
    {
      
      $data['estado_transaccion']=$estado_transaccion;
      $data['becarios']=$this->becario_model->consultar_becarios();
      $data['proyectos']=$this->becario_model->consultar_proyectos();
      pantalla('becarios/horas',$data);
    }

    function guardar_actividades()
    {


      $proyecto=$this->input->post('proyecto');
      $alumno=$this->input->post('alumno');
      $actividades=$this->input->post('values');
    
    $this->db->trans_start();             
        
        $this->becario_model->eliminar_horas($proyecto, $alumno);
          for($i=0;$i<count($actividades);$i++) {
            $campos=explode("**",$actividades[$i]);
          
              fecha_SV_DB($campos[1]);        
              $formuInfo = array(
                'id_estudiante'=>$alumno,
                'id_proyecto'=>$proyecto,
                'actividad'=>$campos[0],
                'fecha'=>$campos[1],
                'horas'=>$campos[2],
                'id_actividad'=>$campos[3]
              );

            $this->becario_model->guardar_horas($formuInfo); /*Guardando dests*/          
      }
    $this->db->trans_complete();  
    $tr=($this->db->trans_status()===FALSE)?0:1;
    ir_a('index.php/becarios/horas/'.$tr);        

   }
   function consultar_horas_json($id_estudiante=NULL, $id_proyecto=NULL)
   {
    $j= json_encode($this->becario_model->consultar_horas($id_estudiante,$id_proyecto));
    echo $j;
   }

   function dar_baja($id_estudiante=NULL)
   {


    
    $this->db->trans_start();             
        
        $this->becario_model->dar_baja($id_estudiante);
    
    $this->db->trans_complete();  
    $tr=($this->db->trans_status()===FALSE)?0:1;
    ir_a('index.php/becarios/lista/'.$tr);        

   }

    function reportes()
    {
      
      $data['becarios']=$this->becario_model->consultar_becarios();
      $data['proyectos']=$this->becario_model->consultar_proyectos();
      pantalla('becarios/reportes',$data);
    }

    function reporte_json()
    {
     
    
     $id_estudiante=$_POST['id_alumno'];
     $id_proyecto=$_POST['id_proyecto'];
  

    if($_POST['start']!="" && $_POST['end']!=""){
    $fecha_inicio=$this->input->post('start');
    $fecha_fin=$this->input->post('end');

      

    $fecha_inicio=date("Y-m-d", strtotime($fecha_inicio));
    $fecha_fin=date("Y-m-d", strtotime($fecha_fin));
    }else{
        $fecha_inicio=NULL;
        $fecha_fin=NULL;
    }


    $data=$this->becario_model->consultar_horas($id_estudiante,$id_proyecto,$fecha_inicio,$fecha_fin);

/*
      $id_proyecto=$this->input->post('id_proyecto');
      $id_alumno=$this->input->post('id_alumno');
      $agrupar = $this->input->post('grupo');
      if($_POST['start']!="" && $_POST['end']!=""){
          $fecha_inicio=$this->input->post('start');
          $fecha_fin=$this->input->post('end');
          $fecha_inicio=date("Y-m-d", strtotime($fecha_inicio));
          $fecha_fin=date("Y-m-d", strtotime($fecha_fin));
      }else{
          $fecha_inicio=NULL;
          $fecha_fin=NULL;
      }

      $arrayName = array('id_proyecto' => $id_proyecto,
                          'id_alumno'=> $id_alumno,
                          'fecha_inicio'=> $fecha_inicio,
                          'fecha_fin'=>$fecha_fin,
                          'agrupar'=>$agrupar );
    

      $data=$this->becario_model->reporte_proyectos($arrayName);
*/
      echo json_encode($data);
    }



  function prueba($id=NULL) 
  {

      $this->mpdf->mPDF('utf-8','letter',0, '', 4, 4, 6, 6, 9, 9); /*Creacion de objeto mPDF con configuracion de pagina y margenes*/
      $stylesheet = file_get_contents('css/pdf/solicitud.css'); /*Selecionamos la hoja de estilo del pdf*/
      $this->mpdf->WriteHTML($stylesheet,1); /*lo escribimos en el pdf*/
      
      for ($i=0; $i <2 ; $i++) { 
        
        $data['nombre'] = "Renatto NL";
        $html = $this->load->view('becarios/control_pdf', $data, true);
        $this->mpdf->WriteHTML($html,2);
        $this->mpdf->AddPage();
      }
            
      $html = ""; /*Seleccionamos la vista que se convertirá en pdf*/
      $this->mpdf->WriteHTML($html,2); /*la escribimos en el pdf*/
      $this->mpdf->Output(); /*Salida del pdf*/   
  } 


function control_pdf($id_estudiante=NULL,$id_proyecto=NULL)
{     
      $id_estudiante='';
      $id_proyecto='';
      $msj='';
  
    if($id_estudiante==NULL || $id_proyecto==NULL){
      $id_estudiante=$_POST['id_alumno'];
      $id_proyecto=$_POST['id_proyecto'];
    }

    if($_POST['start']!="" && $_POST['end']!=""){
    $fecha_inicio=$this->input->post('start');
    $fecha_fin=$this->input->post('end');

      $msj="Actividades realizadas entre el $fecha_inicio y el $fecha_fin";

    $fecha_inicio=date("Y-m-d", strtotime($fecha_inicio));
    $fecha_fin=date("Y-m-d", strtotime($fecha_fin));
    }else{
        $fecha_inicio=NULL;
        $fecha_fin=NULL;
    }


    $data['actividades']=$this->becario_model->consultar_horas($id_estudiante,$id_proyecto,$fecha_inicio,$fecha_fin);
    $data['proyecto']=$this->becario_model->consultar_proyectos($id_proyecto);
    $data['proyecto']=$data['proyecto'][0];
    $data['alumno']=$this->becario_model->consultar_becarios($id_estudiante);
    $data['alumno']=$data['alumno'][0];
    $data['msj']=$msj;
    $this->load->view('becarios/control_pdf',$data);
}

function constancia_pdf() 
  {

      $id_estudiante=$_POST['id_alumno'];
      $id_proyecto=$_POST['id_proyecto'];
      
      /*Creacion de objeto mPDF con configuracion de pagina y margenes*/
      $this->mpdf->mPDF('utf-8','letter',0, '', 20, 20, 15, 15, 9, 9); 
      
      $stylesheet = file_get_contents('css/pdf/solicitud.css'); /*Selecionamos la hoja de estilo del pdf*/
      $this->mpdf->WriteHTML($stylesheet,1); /*lo escribimos en el pdf*/
      $data=$this->becario_model->info_constancia($id_proyecto,$id_estudiante);
      $data=$data[0];
      $data['jefatura']=$this->becario_model->info_jefatura();
      $data['jefatura']=$data['jefatura'][0];
      $this->mpdf->WriteHTML($html,2); /*la escribimos en el pdf*/
      print_r($data);
      $html = $this->load->view('becarios/constancia', $data, true);
      $this->mpdf->WriteHTML($html,2);
      $this->mpdf->Output(); /*Salida del pdf*/

  }

function editar_estudiante($id_estudiante)
{
    $data['alumno']=$this->becario_model->consultar_becarios($id_estudiante);
    $data['alumno']=$data['alumno'][0];
    $data['c']=$this->academica_model->carreras();
    $data['estado_transaccion']=$estado_transaccion;
    $data['municipios']=$this->becario_model->municipios();
    pantalla('becarios/editar_estudiante',$data);
   //echo"<pre>"; print_r($data); echo "</pre>";
}
function actualizar_becario()
{
       $this->db->trans_start();             
        
       
         $this->becario_model->actualizar_becario($_POST); /*Guardando dests*/          
         $this->becario_model->actualizar_direccion($_POST); /*Guardando dests*/          
      
    $this->db->trans_complete();  
    $tr=($this->db->trans_status()===FALSE)?0:1;
    ir_a('index.php/becarios/lista/'.$tr);        

}


}
?>
